'''
function:
根据预设输入的时间，提醒今天或者这周要关注什么
'''

import time
import tkinter as tk


# 输入重要事件以及对应的时间
events = ['2020-01-30 03:00美国至1月29日美联储利率决定上限(%)',
          '2020-03-19 02:00美国至3月18日美联储利率决定上限(%)',
          '2020-04-30 02:00美国至4月29日美联储利率决定上限(%)', '2020-06-11 02:00美国至6月10日美联储利率决定上限(%)', '2020-07-30 02:00美国至7月29日美联储利率决定上限(%)',  '2020-09-17 02:00美国至9月16日美联储利率决定上限(%)', '2020-11-06 03:00美国至11月5日美联储利率决定上限(%)', '2020-12-17 03:00美国至12月16日美联储利率决定上限(%)',
          '2020-12-12欧央行利率','2020-10-24欧央行利率','2020-09-12欧央行利率','2020-07-25欧央行利率','2020-06-06欧央行利率','2020-04-10欧央行利率','2020-03-07欧央行利率','2020-01-24欧央行利率',
          
    ]

today = ""
tomorrow = ""
month = ""
# 根据时间算出今天要提醒哪个事件
def compare_time(time2): # basic compare 2 days, show if they are the same day.
    #print(str(time2[5:7])==str(time.strftime("%m", time.localtime())))

    global month, tomorrow, today
    
    if str(time.strftime("%Y-%m-%d", time.localtime())) == str(time2[0:10]):
        today = today + time2 +"\n"
        # print('今天需要关注：\n' + time2)
    elif int(time2[9:10])-int((time.strftime("%Y%m%d", time.localtime()))[7:8])==1:
        if str(time.strftime("%Y%m", time.localtime()))[5:6] == str(time2[6:7]):
            if int(time2[0:4])==int(time.strftime("%Y", time.localtime())):
                tomorrow = tomorrow + time2 +"\n"
                # print('明天需要关注的是:\n'+time2)
    elif str(time2[5:7])==str(time.strftime("%m", time.localtime())):
        month = month + time2 +"\n"
        # print('本月需要关注的是:\n'+time2)
    else:
        pass

def reminder():
    for event in events:
        compare_time(event)

reminder()
print('今天需要关注：\n' + today) if today != "" else ""
print('明天需要关注的是:\n'+tomorrow) if tomorrow != "" else ""
#print('本月需要关注的是:\n'+month) if month != "" else ""
Final = today + tomorrow + month

root = tk.Tk()
root.title("顶层窗口")
root.geometry('500x300')
label = tk.Label(root, text='本月需要关注的是:\n'+Final)
label.pack()
root.mainloop() if Final != "" else ""


